package com.example.innospace.demos.pojo.entity;

import lombok.Data;
import lombok.Getter;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.time.LocalDateTime;
@Data
@Entity
@Table(name = "project_file")
// 项目文件类
public class ProjectFile {
    @Getter
    @Id
    /**
     * 文件ID，主键，自增
     */
    private Integer id;

    /**
     * 项目ID，不能为空
     */
    private Integer projectId;

    /**
     * 阶段类型，取值范围为 REVIEW（评审阶段）、APPROVAL（批准阶段）、MIDTERM（中期阶段）、FINAL（最终阶段），不能为空
     */
    private String phaseType;

    /**
     * 文件名，不能为空
     */
    private String fileName;

    /**
     * OSS路径，不能为空
     */
    private String ossPath;

    /**
     * 上传时间，默认值为当前时间，不能为空
     */
    private LocalDateTime updateTime;

    private LocalDateTime createTime;



    // Getters and Setters
    // ...
}